#什么是变量呢？ 变量也称为变量名，就是对象的名字！对，是一个名字！代指一个对象
#python 有这种写法
name1,name2 = 'cpy','cccc'
print(name1)
print(name2)
print(type(name1))
name1 = 22
print(type(name1))
#python中变量就是一个指针

kid = 'x'
#这里就是把kid,student,boy指针都指向了x
student = kid
boy = kid
kid = 'c'
print('kid=',kid)
print('boy=',boy)

kid1 = {'name':'xxx','height':'180'}
student1 = kid1
boy1 = kid1
#下面这种写法是吧对象直接改变了，所以student1 ，boy1 kid1 都改变了
# kid1['height'] = '175'
#下面这种写法是kid1 重新赋值，指向了别的地方了，所以boy1  student1 都没变
kid1 = {'name':'xxx','height':'175'}
print('kid1=',kid1)
print('boy1=',boy1)
#而一个变量的值变化可以有两类,一个是变量重新被赋值  一个是这个变量指向的对象变了
#引用传递还是值传递  引用传递 ，=就是吧右边的地址给了左边

def fun(my_list):
    my_list.append(5)

a_list = [1,2,3]
fun(a_list)

print(a_list)
#这里就是说还是引用传递，只不过是对象本身改变了


##练习
#对
#对
#对
#对
#对
#错误
# 对 对 错 对 对 错 错 错 对
#没有Var1这个变量，所有报错

income1 =  20000
salary = 4000
eat = 2999
car = 288
net = (income1 - salary - eat - car) * 0.8
print(net)

#这里的round函数就是四舍五入用的函数
print(round(net,2))